#include <iostream>
#include <cstring>
using namespace std;

/*
    auto关键字自动类型推断
      1.auto关键字，在c语言中表示自动变量
       C++赋予了auto新的含义，做自动类型推断
      2.auto自动类型推断的原理
        依据赋值运算右边的类型，推断左边的类型
*/

char *fun()
{
    char *p = new char[100];
    strcpy(p, "hello");
    return p;
}

int main()
{
    // 例子1：
    int n1 = 10;
    auto n2 = n1; // 右边的n1是int类型，自动推断n2的类型也是int
    cout << "n2 = " << n2 << endl;

    // 例子2：
    char *p = fun();
    auto p1 = p; // 右边的p是char*类型，自动推断p1的类型也是char*
    cout << "p1 = " << p1 << endl;

    return 0;
}